from abc import ABC, abstractmethod
from entity.player import Player

class PlayOrderStrategy(ABC):
    @abstractmethod
    def get_optimal_play_order(self, player: Player) -> list:
        """
        根据玩家当前手牌，返回一个最优的出牌顺序列表。
        返回值为 Card 对象的列表，顺序即为出牌顺序。
        """
        pass
